/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.uff.es1.ui;

import br.uff.es1.*;
import java.util.Scanner;

/**
 *
 * @author Romulo
 */
public class Loja {
    private String cnpj;
    private String nome;
    private Vendedor vendedor;
    private Gerente gerente;

    public Loja(Vendedor vendedor) {
        this.vendedor = vendedor;
    }

    public Loja(Gerente gerente) {
        this.vendedor = this.gerente = gerente;
    }
        
    public String getCnpj() {
        return cnpj;
    }

    public void setCnpj(String cnpj) {
        this.cnpj = cnpj;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }
    
    public void showMainMenu(){
        System.out.println("Sistema de Livraria 1.0");
        System.out.println("Escolha uma das opções abaixo:");
        System.out.println("1 - Efetuar Venda de Livro");
        System.out.println("2 - Cadastrar Cliente");
        if(gerente != null){
            System.out.println("3 - Cadastrar Livros");
            System.out.println("4 - Cadastrar Fornecedor");
            System.out.println("5 - Cadastrar Vendedor");
            System.out.println("6 - Cadastrar Gerente");
            System.out.println("7 - Autorizar Troca");
            System.out.println("8 - Ver Relatório");
        }
        System.out.println("0 - Sair");
        
        Scanner sc =  new Scanner(System.in);
        String opt = sc.nextLine();
        
        try{
            int retorno = Integer.parseInt(opt);
            switch(retorno){
                case 1:
                    vendedor.efetuaVenda();
                    break;
                case 2:
                    vendedor.CadastraCliente();
                    break;
                case 3:
                    if(gerente != null){
                        gerente.CadastraLivro();
                    }
                    break;
                case 4:
                    if(gerente != null){
                        gerente.CadastraFornecedor();
                    }
                    break;                        
                case 5:
                    if(gerente != null){
                        gerente.CadastraVendedor();
                    }
                    break;   
                case 6:
                    if(gerente != null){
                        gerente.CadastraGerente();
                    }
                    break;   
                case 7:
                    if(gerente != null){
                        gerente.autorizarTroca();
                    }
                    break; 
                case 8:
                    if(gerente != null){
                        gerente.exibeRelatorio();
                    }
                    break;                     
                case 0:
                    return;
            }
            showMainMenu();
            System.out.println("");
            System.out.println("");
            System.out.println(""); 
            //return retorno;
        }catch(NumberFormatException ex){
            System.out.println("Por Favor Escolha um número.");
            showMainMenu();
        }
       
        
    }

}
